package com.bridgeintelligent.tag.user.query.service;

import com.bridgeintelligent.tag.user.mgmt.entity.Result;
import com.bridgeintelligent.tag.user.mgmt.pojo.User;


import java.util.List;
import java.util.Map;

/**
 * 用户服务层接口
 */
public interface UserQueryService {

    /**
     * 校验用户名是否重复
     */

    boolean checkUserName(String username);

    /**
     * 根据用户名查询用户
     *
     * @param username
     */
    User findOneByUsername(String username);

    /**
     * 查询所有用户
     *
     * @return
     */
    List<User> findAllUser();

    /**
     * 查询所有有效 且存在创建客群的 用户信息
     *
     * @return
     */
    List<User> findUserList();
    /**
     * 查询所有有效用户信息
     *
     * @return
     */
    List<User> findAllUserList();
    /**
     * 分页条件查询
     * @param queryPageBean
     * @return
     */
//    PageResult findPageUser(QueryPageBean queryPageBean);

    /**
     * 获取用户列表
     *
     * @param pageNumber
     * @param pageSize
     * @param name
     * @param userPhone
     * @param userId
     * @return
     */
    Result list(Integer pageNumber, Integer pageSize, String name, String userPhone, String userId);

    /**
     * 根据用户id查询用户姓名
     *
     * @param createrId
     * @return
     */
    String findOneByUserId(String createrId);

    /**
     * 根据用户id查询
     *
     * @param userId
     * @return
     */
    User findByUserId(String userId);
}
